/*
 * FSWUniCEUB - 2008
 * 
 * Este arquivo é de propriedade da Fábrica de Software do UniCEUB
 * 
 * Para mais informações entre em contato com a coordenação do
 * curso de Ciência da Computação da instituição.
 */

package br.uniceub.fsw.talentos.vo;

import br.uniceub.fsw.talentos.vo.*;
import br.uniceub.fsw.talentos.dao.GrupoTrabalhoDAO;
import br.uniceub.fsw.talentos.dao.TalentoDAO;

/**
 * Value Object da entidade acesso. Usada para transportar os dados
 * de acesso através das várias classes do sistema.
 * 
 * Tabela: TB_Talento
 *
 * @author Ronaldo da Cruz Júnior
 */
public class DefinirGrupoTrabalhoVO {
    /**
     * Identificador do acesso.
     * 
     * Coluna: ID_Acesso
     */
    private Integer idTalento;
    
    /**
     * Grupo que possui o acesso.
     * 
     * Tabela referenciada: TB_Grupo
     * Coluna FK: CD_Grupo
     */
    private GrupoTrabalhoVO grupoTrabalho;
    
    /**
     * Id do grupo.
     * 
     * Tabela referenciada: TB_Grupo
     * Coluna FK: CD_Grupo
     */
    private Integer cdGrupoTrabalho;

    /*
     * Getters e Setters.
     * Estes métodos não devem conter nenhuma codificação fora da geração automática.
     * Não é necessária a geração de javadoc para esses métodos.
     */
    public Integer getCdGrupoTrabalho() {
        return cdGrupoTrabalho;
    }

    public void setCdGrupoTrabalho(Integer cdGrupoTrabalho) {
        this.cdGrupoTrabalho = cdGrupoTrabalho;
    }
    
    public GrupoTrabalhoVO getGrupoTrabalho() {
        if(grupoTrabalho == null) {
            grupoTrabalho = new GrupoTrabalhoDAO().consultarPorId(cdGrupoTrabalho);
        }
        return grupoTrabalho;
    }

    public void setGrupoTrabalho(GrupoTrabalhoVO grupoTrabalho) {
        this.grupoTrabalho = grupoTrabalho;
    }

    public Integer getIdTalento() {
        return idTalento;
    }

    public void setIdTalento(Integer idTalento) {
        this.idTalento = idTalento;
    }

}
